package org.dromara.platform.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 小程序备案信息对象 t_mini_program_record
 *
 * @author Lion Li
 * @date 2025-06-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_mini_program_record")
public class TMiniProgramRecord extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 小程序基础id
     */
    private Long baseId;

    /**
     * 主体性质
     */
    private Long ztxzType;

    /**
     * 主办单位名称
     */
    private String zbdwName;

    /**
     * 备案省份
     */
    private String province;

    /**
     * 备案城市
     */
    private String city;

    /**
     * 备案县区
     */
    private String district;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 主体信息备注
     */
    private String comment;

    /**
     * 主体备案号
     */
    private String recordNumber;

    /**
     * 临时居住证明照片
     */
    private String residencePermit;

    /**
     * 主体证件类型
     */
    private Long certificateType;

    /**
     * 主体证件号码
     */
    private String certificateNumber;

    /**
     * 主体证件住所
     */
    private String certificateAddress;

    /**
     * 主体证件照片
     */
    private String certificatePhoto;

    /**
     * 负责人姓名
     */
    private String fzrName;

    /**
     * 负责人联系方式
     */
    private String fzrMobile;

    /**
     * 负责人电子邮件
     */
    private String fzrEmail;

    /**
     * 负责人应急联系方式
     */
    private String emergencyContact;

    /**
     * 负责人证件类型
     */
    private String fzrCertificateType;

    /**
     * 负责人证件号码
     */
    private String fzrCertificateNumber;

    /**
     * 负责人证件有效期起始日期
     */
    private String certificateValidityDateStart;

    /**
     * 负责人证件有效期终止日期
     */
    private String certificateValidityDateEnd;

    /**
     * 负责人证件正面照片
     */
    private String certificatePhotoFront;

    /**
     * 负责人证件背面照片
     */
    private String certificatePhotoBack;

    /**
     * 授权书
     */
    private String authorizationLetter;

    /**
     * 扫脸认证任务id
     */
    private String verifyTaskId;

    /**
     * 法人代表姓名
     */
    private String frName;

    /**
     * 法人证件号码
     */
    private String frCertificateNumber;


}
